﻿<?php // no direct access

defined('_JEXEC') or die('Restricted access');
jimport( 'joomla.application.component.view');
// montre les prochaines distributions, tout abo confondu
class amapViewliste_pointageldb_sans_detail0 extends JView
{      
var $amap;
  function display($tpl = null)
  {
  $mainframe =& JFactory::getApplication();$document =& JFactory::getDocument();$pathway  =& $mainframe->getPathway();
  // Adds parameter handling $params = $mainframe->getParams();
  if ($this->amap->adLoggue){if ($this->amap->adExiste){
  $date_a_imprimer= $_POST['Date'];
  $format1= $_POST['format1'];
  $format2= $_POST['format2'];
echo "<h1>AMAP de Luy de Béarn - Liste de pointage de la livraison du ".fdate($date_a_imprimer)." </h1><br>";

  $listeadherents_v=listeadherentsvalidesldb();
$tab1=array();$l=0;
   foreach( $listeadherents_v as $key => $row )
    {  ///boucle sur les adherents
  $Nom=$row['Nom'];$Prenom=$row['Prenom'];$mobile=$row['Mobile'];$fixe=$row['Fixe'];$ida=$row['IDA'];$idj=$row['IDJ'];
    //le premier paramètre est le nombre de livraisons "ramenées" par la requete qui tue de la fonction getprodistri de libamap.php
    $data = $this->amap->getprodistri(5,$idj,$ida);        
//var_dump ($data );
//echo "<strong> ".$Nom." ".$Prenom." Date a imprimer ".fdate($date_a_imprimer)."  idjoomla: ".$idj."      idamap: ".$ida."</strong><br>";
    $livraison=array();
    $tab=array();
    while (list($contrats,$abonnements)=each($data))
      {
      $k=0;
      while ($k <= count($contrats) )
        {
        $contrat[$k]=$contrats;
        $k=$k+1;
        }
    while (list($a,$alivrer)=each($abonnements))
    {
    $key=key($alivrer);
//    $j=0;
        foreach ($alivrer as $key => $value)
                {
                //echo $key .' ' . $value."<br>";
                //echo $key."<br>";
                if($j == 0){$d=$value;}
                //echo fdate($date_a_imprimer) . "  ".($d)."<br>";
                if(fdate($date_a_imprimer) <> $d){continue ;}
                if($key == 'Nb' || $key == 'Orphelins'){continue ;}
                //if(($key == 'Nb') OR  ($key == 'Orphelin') OR ($key == 'Date')){continue ;}
                $tab[$i][0] =$ida;
		$tab[$i][1] = $i;
                $tab[$i][2] = $d;             //Date livraison
                $tab[$i][3] = $j;
                $tab[$i][4] = $key;           //Produit dans le contrat
                $tab[$i][5] = $value;         //Quantite
                $tab[$i][6] = $contrat[$j+1]; //Contrat quand [1]=0
                $dates= date($d);
                $dates=substr($dates,6,4)."-".substr($dates,3,2)."-".substr($dates,0,2);
                $delta=nbJours("2011-05-14", "$dates") ;
                $tab[$i][7] =$ida;
//                echo "--0->".$tab[$i][0] ."--1-> ".$tab[$i][1]."--2-> ".$tab[$i][2]."--3-> ".$tab[$i][3]."--4-> ".$tab[$i][4]."--5-> ".$tab[$i][5]."--6-> ".$tab[$i][6]."<br>";
             
		$tab1[$l][0]=$tab[$i][0];$tab1[$l][1]=$tab[$i][1];$tab1[$l][2]=$tab[$i][2];$tab1[$l][3]=$tab[$i][3];$tab1[$l][4]=$tab[$i][4];$tab1[$l][5]=$tab[$i][5];$tab1[$l][6]=$tab[$i][6];
		$i=$i+1;
                $j=$j+1;
                $l=$l+1;
		}
$j=0;
    }
$nb=$i-1;
}//fin de boucle chargement du tableau du detail des livraisons pour un adherent et pour $date_a_imprimer
//echo "fin de $Nom  $Prenom<br>";
$nb_adherents=$nb_adherents+1; 
$nb_lignes=$l;  //base 0
}  //fin de boucle sur les adherents
$nb_col=($nb_lignes)/$nb_adherents;

///////////////////////construction de tab_col



echo "nombre d'adherents à livrer :".$nb_adherents."<br><br>";
//echo "nombre colonnes ".$nb_col."<br>";
//echo "nombre lignes tab1 ".$nb_lignes."<br>";

$tab_col=array();
$drapeau=1;
$col_gauche=2;
$ida_premier=$tab[0][0];
$x=0;
while($x<$l){
//echo "ligne: ". $x."--0> ".$tab1[$x][0]."--1> ".$tab1[$x][1]."--2>".$tab1[$x][2]."--3>".$tab1[$x][3].
"--4>".$tab1[$x][4]."--5>".$tab1[$x][5]."--6>".$tab1[$x][6]."<br>";
$x=$x+1;
}


while ($drapeau==1){
$k=0;
while ($k< $col_gauche){
$tab_col[0][$k]="";
$tab_col[1][$k]="";
$k=$k+1;
}

/////2 premières lignes d'en tete de l'état
$k=0;$flag=0;
while ($k < $nb_col){
if($tab1[$k][3]==0){
$contrat=$tab1[$k][6];
///$produit=$tab1[$k+1][4];
///$flag=1;}
///if($tab1[$k][3]<>0){
///$contrat=$tab1[$k][6];
///$produit=$tab1[$k][4];
///$flag=0;

$tab_col[0][$k1+$col_gauche]=$contrat;//$tab_col[1][$k+$col_gauche]=$produit;
$k1=$k1+1;
}
///if($flag==1){$k=$k+1;}
$k=$k+1;//$flag=0;
}
/////fin des 2 premières lignes d'en tete de l'état

///tableau de valeurs de l'état

$nb_col=($nb_lignes)/$nb_adherents;
//echo "nb lignes : $nb_lignes<br>";
//echo "nb col :$nb_col<br>";
$c=0;$c1=0;
$k=0;
while($k<$nb_lignes )
{
	while($c<$nb_col) {
	if($c==0){  //affichage du nom ...dans les premières colonnes
	   foreach( $listeadherents_v as $key => $row )
		{  ///boucle sur les adherents
		$Nom=$row['Nom'];$Prenom=$row['Prenom'];$mobile=$row['Mobile'];$fixe=$row['Fixe'];$ida=$row['IDA'];$idj=$row['IDJ'];
if($ida == $tab1[$k][0]){$nom=$Nom." ".$Prenom;$tel=$mobile." ".$fixe;break;
		}
		}
	$tab_col[$ligne+1][0]=strtoupper($nom);$tab_col[$ligne+1][1]=$mobile;}
	if($tab1[$k][3]<>0){
//		$tab_col[$ligne+2][$c+$col_gauche]=$tab1[$k][5];
		$somme=$somme+$tab1[$k][5];
		//if($tab_col[$ligne+2][$c+$col_gauche]==NULL){$tab_col[$ligne+2][$c+$col_gauche]="x";}
	}		
//		if($tab1[$k][3]==0){if($somme==0){$somme="rien";}$tab_col[$ligne+1][$c1+$col_gauche]=$somme;$somme=0;$c1=$c1+1;}
	$k=$k+1;$c=$c+1;
	if($tab1[$k][3]==0){if($somme==0){$somme="  ";}if($somme<>0){$somme="X";}$tab_col[$ligne+1][$c1+$col_gauche]=$somme;$somme=0;$c1=$c1+1;}
	}
$c=0;
//$k=$k+1;
$ligne=$ligne+1;
}

//echo "format1 $format1";
//echo "format2 $format2";
if($format1=='html'){exportHTML($tab_col);}

if($format2=='tableur'){exportExcel($tab_col);}

//exportHTMLtoFileldb($tab_col);
//system(' wkhtmltopdf /tmp/toto.html /tmp/toto.pdf');

//system("'/usr/bin/php exportHTML(".$tab_col.") > /tmp/toto.pdf'");
//$liste=system('wkhtmltopdf

//exportExcel($tab_col);
////////////////////////////////////////////////
}
}}}}
function nbJours($debut, $fin) {
global $tab_col;        //60 secondes X 60 minutes X 24 heures dans une journée
        $nbSecondes= 60*60*24;

        $debut_ts = strtotime($debut);
        $fin_ts = strtotime($fin);
        $diff = $fin_ts - $debut_ts;
        return round($diff / $nbSecondes);
    }
?>


